package ec.atreasure.com.core.app;

import ec.atreasure.com.core.utils.storage.AtreasurePreference;

/**
 * Description :用户管理器
 * Created by wangjin on 2019/7/1.
 * Job number：
 * Phone ：18301070822
 * Email： 120182051@qq.com
 * Person in charge : 汪渝栋
 * Leader：
 */
public class AccountManager {
    private enum LoginTag {
        LOGIN_TAG
    }

    /**
     * 保存用户登录状态，登录后调用
     *
     * @param state
     */
    public static void setLoginState(boolean state) {
        AtreasurePreference.setAppFlag(LoginTag.LOGIN_TAG.name(), state);
    }

    /**
     * 用户登录状态判断
     * @return
     */
    private static boolean isLogin() {
        return AtreasurePreference.getAppFlag(LoginTag.LOGIN_TAG.name());
    }

    /**
     * 校验用户登录状态
     * @param checker
     */
    public static void checkAccount(IUserChecker checker) {
        if (isLogin()) {
            checker.onLoginIn();
        } else {
            checker.onNotLoginIn();
        }
    }

}
